package com.yiyuzi.admin.role.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yiyuzi.admin.common.domain.PageResultDTO;
import com.yiyuzi.admin.common.domain.ResponseDTO;
import com.yiyuzi.admin.role.domain.dto.RolePrivilegeAddDTO;
import com.yiyuzi.admin.role.domain.dto.RolePrivilegeDTO;
import com.yiyuzi.admin.role.domain.dto.RolePrivilegeQueryDTO;
import com.yiyuzi.admin.role.domain.entity.RolePrivilegeEntity;

import java.util.List;

/**
 * @author yiyuzi
 * @date 2021/5/9 12:29
 */

public interface RolePrivilegeService extends IService<RolePrivilegeEntity> {
    RolePrivilegeDTO findById(Long id);

    RolePrivilegeDTO findByRoleIdAndPriId(Long roleId, Long priId);

    PageResultDTO<RolePrivilegeDTO> findPage(RolePrivilegeQueryDTO queryDTO);

    boolean add(RolePrivilegeAddDTO addDTO);

    boolean add(List<RolePrivilegeAddDTO> list);

    boolean deleteList(List<Long> list);
}
